package com.baor.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
@TableName("t_goods")
public class GoodsVo {
    /** 商品表(商品标签) */
    @TableId(type = IdType.AUTO)
    private Integer goodsId;

    /** 商品名称 */

    private String goodsName;

    /** 副标题(别名) */

    private String goodsAlias;

    /** 商品图片 */

    private String goodsImage;

    /** 虚拟销量 */

    private String goodsCheating;

    /** 计量单位 */

    private String goodsUnit;

    /** 商品详情 */

    private String goodsDetails;

    /** 商品价格 */

    private BigDecimal priceValue;

    /** 成本价格 */

    private BigDecimal  priceBasic;

    /** 划线价格 */

    private BigDecimal priceOriginal;

    /** 重量 */

    private String priceWeight;

    /** 体积 */

    private String priceVolume;

    /** 商品编号 */

    private String priceCode;

    /** 商品类型(虚拟\实物) */

    private String goodsVirtual;//IF_VIRTUAL

    /** 商品分类 */

    private String separateId;

    /** 品牌等级(商品品牌) */

    private String logoId;

    /** 商品服务(包邮\不包邮)(是否包邮) */

    private String goodsSend;//IF_TRUE

    /** 商品状态(上架\下架) */

    private String goodsSell;//IF_SELL

    private String goodsState;
    /** 配送方式(门店自提免邮费) */

    private String goodsDelivery;

    /** 是否参与分销 */

    private String goodsDistribution;//IF_TRUE

    /** 是否使用默认分销等级计算 */

    private String defaultDistribution;//IF_DEFAULT

    /** 商品库存 */

    private Integer priceNum;

    /** $column.columnComment */
    private String siteId;



    private String goodsScore;

    private Integer delFlag;

    private String createTime;
    private Integer goodsVolume;

    @TableField(exist = false)
    private List<Integer> tagIds;



    private Integer specificationState;

    @TableField(exist = false)
    private List<SpecificationVo> specification;

    @TableField(exist = false)
    private BigDecimal goodsShare;
}

